//
//  main.m
//  block
//
//  Created by mir_yan on 2018/10/1.
//  Copyright © 2018年 hakeem. All rights reserved.
//

/**
    block  闭包
    ^ 块的符号
 */

// 返回值 (^block名称) (形参列表)
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        void(^block)(void) = ^{
           NSLog(@"Hello, World!");
        };
        block();
        
//        int(^sum)(int a, int b) = ^int(int a, int b) {
//            return a + b;
//        };
//                int s = sum(10, 22);
        int s = ^int(int a, int b) {
            return a + b;
        }(10, 22);

        NSLog(@"%d", s);
        
    }
    return 0;
}
